<?php

/*
 * Created on 
 * <Nombre del archivo: p> *
 * <Versión del archivo: 1.0>
 * <Autor del archivo: Milagros Negrín>
 * <Breve explicación del contenido de el archivo:
 *
 */
session_start();

require_once('../../modelo/baseDatos.Class.php');

class mantenimiento { //Concepto

    private $Concepto;
    private $Denominacion;
    private $TipoConcepto;
//Dependencias
    private $Id_Depe;
    private $Id_DepeActual;
    private $Descripcion;
    private $Status;
    private $Id_Orga;
    private $Direccion;
    private $Tlf;
    private $usu;
//Direcciones
    private $Id_Dire;
    private $Id_DireActual;
    private $DescripcionDire;
//Unidades
    private $Id_Unidad;
    private $Id_UnidadActual;
    private $DescripcionUnidad;
//Coordniacion
    private $Id_Coor;
    private $Id_CoorActual;
    private $DescripcionCoor;
//producto
    private $Id_Prod;
    private $NombreProd;
    private $DescripcionProd;
//proveedor
    private $RifTipo;
    private $RifId;
    private $DenominacionPro;
    private $DireccionPro;
    private $tlfPro;
    private $statusPro;
//Subgrupo
    private $CodigoSubGrupo;
    private $NombreSubGrupo;
    private $CodigoGrupo;
// VARIABLES MANTENIMIENTO - CLASIFICACION DE BIENES - SECCION //
    private $CodigoSeccion;
    private $NombreSeccion;


    /* arreglos */
//arrglos conceptos
    private $arrConcepto = array();
    private $arrDenominacion = array();
    private $arrTipoConcepto = array();
//arreglos Dependencias
    private $arrId_Depe = array();
    private $arrDescripcion = array();
    private $arrStatus = array();
    private $arrId_Orga = array();
    private $arrDireccion = array();
    private $arrTlf = array();
    private $arrUsu = array();
//arreglos Direcciones
    private $arrId_Dire = array();
    private $arrDescripcionDire = array();
//arreglos Unidades
    private $arrId_Unidad = array();
    private $arrDescripcionUnidad = array();
//arreglos Coordiacion
    private $arrId_Prod = array();
    private $arrNombreProd = array();
    private $arrDescripcionProd = array();
//arreglos Activos reales
    private $arrId_Coor = array();
    private $arrDescripcionCoor = array();
//arreglos Proveedor
    private $arrRifTipo = array();
    private $arrRifId = array();
    private $arrDenominacionPro = array();
    private $arrDireccionPro = array();
    private $arrTlfPro = array();
    private $arrStatusPro = array();

    /* ARREGLOS DE SUBGRUPOS */
    private $arrCodigoSubGrupo = array();
    private $arrNombreSubGrupo = array();
    private $arrCodigoGrupo = array();
    private $arrResultadoSubGrupo = array();
    /* FIN ARREGLOS DE SUBGRUPOS */

    /* ARREGLOS DE SECCION */
    private $arrCodigoSeccion = array();
    private $arrNombreSeccion = array();
    protected $db;

    public function __construct(Base $db) {
        $this->db = $db;
    }

    /*     * *******************SET ARRAY******************** */

    public function setArrConcepto($arrConcepto) {
        array_push($this->arrConcepto, $arrConcepto);
    }

    public function setArrDenominacion($arrDenominacion) {
        array_push($this->arrDenominacion, $arrDenominacion);
    }

    public function setArrTipoConcepto($arrTipoConcepto) {
        array_push($this->arrTipoConcepto, $arrTipoConcepto);
    }

    public function setArrId_Depe($arrId_Depe) {
        array_push($this->arrId_Depe, $arrId_Depe);
    }

    public function setArrDescripcion($arrDescripcion) {
        array_push($this->arrDescripcion, $arrDescripcion);
    }

    public function setArrStatus($arrStatus) {
        array_push($this->arrStatus, $arrStatus);
    }

    public function setArrId_Orga($arrId_Orga) {
        array_push($this->arrId_Orga, $arrId_Orga);
    }

    public function setArrId_Dire($arrId_Dire) {
        array_push($this->arrId_Dire, $arrId_Dire);
    }

    public function setArrDescripcionDire($arrDescripcionDire) {
        array_push($this->arrDescripcionDire, $arrDescripcionDire);
    }

    public function setArrId_Unidad($arrId_Unidad) {
        array_push($this->arrId_Unidad, $arrId_Unidad);
    }

    public function setArrDescripcionUnidad($arrDescripcionUnidad) {
        array_push($this->arrDescripcionUnidad, $arrDescripcionUnidad);
    }

    public function setArrId_Coor($arrId_Coor) {
        array_push($this->arrId_Coor, $arrId_Coor);
    }

    public function setArrDescripcionCoor($arrDescripcionCoor) {
        array_push($this->arrDescripcionCoor, $arrDescripcionCoor);
    }

    public function setArrId_Prod($arrId_Prod) {
        array_push($this->arrId_Prod, $arrId_Prod);
    }

    public function setArrNombreProd($arrNombreProd) {
        array_push($this->arrNombreProd, $arrNombreProd);
    }

    public function setArrDescripcionProd($arrDescripcionProd) {
        array_push($this->arrDescripcionProd, $arrDescripcionProd);
    }

    public function setArrRifTipo($arrRifTipo) {
        array_push($this->arrRifTipo, $arrRifTipo);
    }

    public function setArrRifId($arrRifId) {
        array_push($this->arrRifId, $arrRifId);
    }

    public function setArrDenominacionPro($arrDenominacionPro) {
        array_push($this->arrDenominacionPro, $arrDenominacionPro);
    }

    public function setArrDireccionPro($arrDireccionPro) {
        array_push($this->arrDireccionPro, $arrDireccionPro);
    }

    public function setArrTlfPro($arrTlfPro) {
        array_push($this->arrTlfPro, $arrTlfPro);
    }

    public function setArrStatusPro($arrStatusPro) {
        array_push($this->arrStatusPro, $arrStatusPro);
    }

    public function setArrCodigoSubGrupo($arrCodigoSubGrupo) {
        array_push($this->arrCodigoSubGrupo, $arrCodigoSubGrupo);
    }

    public function setArrNombreSubGrupo($arrNombreSubGrupo) {
        array_push($this->arrNombreSubGrupo, $arrNombreSubGrupo);
    }

    public function setArrCodigoGrupo($arrCodigoGrupo) {
        array_push($this->arrCodigoGrupo, $arrCodigoGrupo);
    }

    public function setArrResultadoSubGrupo($arrResultadoSubGrupo) {
        array_push($this->arrResultadoSubGrupo, $arrResultadoSubGrupo);
    }

    public function setArrCodigoSeccion($arrCodigoSeccion) {
        array_push($this->arrCodigoSeccion, $arrCodigoSeccion);
    }

    public function setArrNombreSeccion($arrNombreSeccion) {
        array_push($this->arrNombreSeccion, $arrNombreSeccion);
    }

    /*     * *******************GET ARRAY******************** */

    public function getArrConcepto() {
        return $this->arrConcepto;
    }

    public function getArrDenominacion() {
        return $this->arrDenominacion;
    }

    public function getArrTipoConcepto() {
        return $this->arrTipoConcepto;
    }

    public function getArrId_Depe() {
        return $this->arrId_Depe;
    }

    public function getArrDescripcion() {
        return $this->arrDescripcion;
    }

    public function getArrStatus() {
        return $this->arrStatus;
    }

    public function getArrId_Orga() {
        return $this->arrId_Orga;
    }

    public function getArrDireccion() {
        return $this->arrDireccion;
    }

    public function getArrTlf() {
        return $this->arrTlf;
    }

    public function getArrId_Dire() {
        return $this->arrId_Dire;
    }

    public function getArrDescripcionDire() {
        return $this->arrDescripcionDire;
    }

    public function getArrId_Unidad() {
        return $this->arrId_Unidad;
    }

    public function getArrDescripcionUnidad() {
        return $this->arrDescripcionUnidad;
    }

    public function getArrId_Coor() {
        return $this->arrId_Coor;
    }

    public function getArrDescripcionCoor() {
        return $this->arrDescripcionCoor;
    }

    public function getArrId_Prod() {
        return $this->arrId_Prod;
    }

    public function getArrNombreProd() {
        return $this->arrNombreProd;
    }

    public function getArrDescripcionProd() {
        return $this->arrDescripcionProd;
    }

    public function getArrRifTipo() {
        return $this->arrRifTipo;
    }

    public function getArrRifId() {
        return $this->arrRifId;
    }

    public function getArrDenominacionPro() {
        return $this->arrDenominacionPro;
    }

    public function getArrDireccionPro() {
        return $this->arrDireccionPro;
    }

    public function getArrTlfPro() {
        return $this->arrTlfPro;
    }

    public function getArrStatusPro() {
        return $this->arrStatusPro;
    }

    public function getArrCodigoSubGrupo() {
        return $this->arrCodigoSubGrupo;
    }

    public function getArrNombreSubGrupo() {
        return $this->arrNombreSubGrupo;
    }

    public function getArrResultadoSubGrupo() {
        return $this->arrResultadoSubGrupo;
    }

    public function getArrCodigoSeccion() {
        return $this->arrCodigoSeccion;
    }

    public function getArrNombreSeccion() {
        return $this->arrNombreSeccion;
    }

    /*     * *******************SET******************** */

    public function setConcepto($Concepto) {
        $this->Concepto = $Concepto;
    }

    public function setDenominacion($Denominacion) {
        $this->Denominacion = $Denominacion;
    }

    public function setTipoConcepto($TipoConcepto) {
        $this->TipoConcepto = $TipoConcepto;
    }

    public function setId_Depe($Id_Depe) {
        $this->Id_Depe = $Id_Depe;
    }

    public function setId_DepeActual($Id_DepeActual) {
        $this->Id_DepeActual = $Id_DepeActual;
    }

    public function setDescripcion($Descripcion) {
        $this->Descripcion = $Descripcion;
    }

    public function setStatus($Status) {
        $this->Status = $Status;
    }

    public function setId_Orga($Id_Orga) {
        $this->Id_Orga = $Id_Orga;
    }

    public function setDireccion($Direccion) {
        $this->Direccion = $Direccion;
    }

    public function setTlf($Tlf) {
        $this->Tlf = $Tlf;
    }

    public function setusuario($usuario) {
        $this->usu = $usuario;
    }

    public function setId_Dire($Id_Dire) {
        $this->Id_Dire = $Id_Dire;
    }

    public function setId_DireActual($Id_DireActual) {
        $this->Id_DireActual = $Id_DireActual;
    }

    public function setDescripcionDire($DescripcionDire) {
        $this->DescripcionDire = $DescripcionDire;
    }

    public function setId_Unidad($Id_Unidad) {
        $this->Id_Unidad = $Id_Unidad;
    }

    public function setId_UnidadActual($Id_UnidadActual) {
        $this->Id_UnidadActual = $Id_UnidadActual;
    }

    public function setDescripcionUnidad($DescripcionUnidad) {
        $this->DescripcionUnidad = $DescripcionUnidad;
    }

    public function setId_Coor($Id_Coor) {
        $this->Id_Coor = $Id_Coor;
    }

    public function setId_CoorActual($Id_CoorActual) {
        $this->Id_CooActualr = $Id_CoorActual;
    }

    public function setDescripcionCoor($DescripcionCoor) {
        $this->DescripcionCoor = $DescripcionCoor;
    }

    public function setId_Prod($Id_Prod) {
        $this->Id_Prod = $Id_Prod;
    }

    public function setNombreProd($NombreProd) {
        $this->NombreProd = $NombreProd;
    }

    public function setDescripcionProd($DescripcionProd) {
        $this->DescripcionProd = $DescripcionProd;
    }

    public function setRifTipo($RifTipo) {
        $this->RifTipo = $RifTipo;
    }

    public function setRifId($RifId) {
        $this->RifId = $RifId;
    }

    public function setDenominacionPro($DenominacionPro) {
        $this->DenominacionPro = $DenominacionPro;
    }

    public function setDireccionPro($DireccionPro) {
        $this->DireccionPro = $DireccionPro;
    }

    public function setTlfPro($TlfPro) {
        $this->TlfPro = $TlfPro;
    }

    public function setStatusPro($StatusPro) {
        $this->StatusPro = $StatusPro;
    }

    public function setCodigoSubGrupo($CodigoSubGrupo) {
        $this->CodigoSubGrupo = $CodigoSubGrupo;
    }

    public function setNombreSubGrupo($NombreSubGrupo) {
        $this->NombreSubGrupo = $NombreSubGrupo;
    }

    public function setCodigoGrupo($CodigoGrupo) {
        $this->CodigoGrupo = $CodigoGrupo;
    }

    public function setCodigoSeccion($CodigoSeccion) {
        $this->CodigoSeccion = $CodigoSeccion;
    }

    public function setNombreSeccion($NombreSeccion) {
        $this->NombreSeccion = $NombreSeccion;
    }

    /*     * **********Get************** */

    public function getConcepto() {
        return $this->Concepto;
    }

    public function getDenominacion() {
        return $this->Denominacion;
    }

    public function getTipoConcepto() {
        return $this->TipoConcepto;
    }

    public function getId_Depe() {
        return $this->Id_Depe;
    }

    public function getId_DepeActual() {
        return $this->Id_DepeActual;
    }

    public function getDescripcion() {
        return $this->Descripcion;
    }

    public function getStatus() {
        return $this->Status;
    }

    public function getId_Orga() {
        return $this->Id_Orga;
    }

    public function getDireccion() {
        return $this->Direccion;
    }

    public function getTlf() {
        return $this->Tlf;
    }

    public function getUsu() {
        return $this->usu;
    }

//Metodos Get direcciones
    public function getId_Dire() {
        return $this->Id_Dire;
    }

    public function getId_DireActual() {
        return $this->Id_DireActual;
    }

    public function getDescripcionDire() {
        return $this->DescripcionDire;
    }

//Metodos Get Unidad
    public function getId_Unidad() {
        return $this->Id_Unidad;
    }

    public function getId_UnidadActual() {
        return $this->Id_UnidadActual;
    }

    public function getDescripcionUnidad() {
        return $this->DescripcionUnidad;
    }

//Metodos Get coordinacion
    public function getId_Coor() {
        return $this->Id_Coor;
    }

    public function getId_CoorActual() {
        return $this->Id_CoorActual;
    }

    public function getDescripcionCoor() {
        return $this->DescripcionCoor;
    }

//Metodos Get Producto
    public function getId_Prod() {
        return $this->Id_Prod;
    }

    public function getNombreProd() {
        return $this->NombreProd;
    }

    public function getDescripcionProd() {
        return $this->DescripcionProd;
    }

//Metodos Get proveedor
    public function getRifTipo() {
        return $this->RifTipo;
    }

    public function getRifId() {
        return $this->RifId;
    }

    public function getDenominacionPro() {
        return $this->DenominacionPro;
    }

    public function getDireccionPro() {
        return $this->DireccionPro;
    }

    public function getTlfPro() {
        return $this->TlfPro;
    }

    public function getStatusPro() {
        return $this->StatusPro;
    }

    public function getCodigoSubGrupo() {
        return $this->CodigoSubGrupo;
    }

    public function getNombreSubgrupo() {
        return $this->NombreSubGrupo;
    }

    public function getCodigoGrupo() {
        return $this->CodigoGrupo;
    }

    public function getCodigoSeccion() {
        return $this->CodigoSeccion;
    }

    public function getNombreSeccion() {
        return $this->NombreSeccion;
    }

    /* FIN METODOS GET DE VARIABLES SECCION */


    /*     * ******************************************** */
    /*               Funciones                     */
    /*     * ******************************************** */

    //Registro de Dependencia
    public function consultarOrga() {
        $stsFuncion = $this->db->EjecutarVista("fn_i_dependencia('" . $this->getId_depe() . "',
								 '" . $this->getDescripcion() . "',
								  " . $this->getStatus() . "')");
        if ($stsFuncion->fields['fn_i_dependencia'] == "t") {//Si se guarda el registro devuelve true
            return TRUE;
        } else {
            return FALSE;
        }
    }

    //Registro de insertar Tipo Concepto
    public function insertarTipoConcepto() {
        $stsFuncion = $this->db->EjecutarVista("fn_i_tipo_conceptos( " . $this->getConcepto() . ",
								    '" . $this->getDenominacion() . "',
								     " . $this->getTipoConcepto() . ")");

        if ($stsFuncion->fields['fn_i_tipo_conceptos'] == "t") {//Si se guarda el registro devuelve true
            return TRUE;
        } else {
            return FALSE;
        }
    }

    //Registro de Dependencia
    public function insertarDependencia($orga) {
        $stsFuncion = $this->db->EjecutarVista("fn_i_dependencia( " . $this->getId_depe() . ",
							         '" . $this->getDescripcion() . "',
							          " . $this->getStatus() . ",
							          " . $orga . ")");
        if ($stsFuncion->fields['fn_i_dependencia'] == "t") {//Si se guarda el registro devuelve true
            return TRUE;
        } else {
            return FALSE;
        }
    }

    //Registro de Direccion
    public function insertarDireccion($orga) {
        $stsFuncion = $this->db->EjecutarVista("fn_i_direcciones(" . $this->getId_Dire() . ",
								 '" . $this->getDescripcionDire() . "',
								 " . $this->getStatus() . ",
								 " . $this->getId_Depe() . ",
								 " . $orga . ")");
        if ($stsFuncion->fields['fn_i_direcciones'] == "t") {//Si se guarda el registro devuelve true
            return TRUE;
        } else {
            return FALSE;
        }
    }

    //Registro de Unidad
    public function insertarUnidad($orga) {
        $stsFuncion = $this->db->EjecutarVista("fn_i_unidades(" . $this->getId_Unidad() . ",
							      '" . $this->getDescripcionUnidad() . "',
							      " . $this->getStatus() . ",
							      " . $this->getId_Dire() . ",
							      " . $this->getId_Depe() . ",
							      " . $orga . ")");
        if ($stsFuncion->fields['fn_i_unidades'] == "t") {//Si se guarda el registro devuelve true
            return TRUE;
        } else {
            return FALSE;
        }
    }

    //Registro de Coordinaciones
    public function insertarCoordinacion($orga) {

        $stsFuncion = $this->db->EjecutarVista("fn_i_coordinaciones(" . $this->getId_Coor() . ",
                                                                    '" . $this->getDescripcionCoor() . "',
                                                                     " . $this->getId_Unidad() . ",
                                                                     " . $orga . ",
                                                                     " . $this->getId_Depe() . ",
                                                                     " . $this->getId_Dire() . ",    
                                                                     " . $this->getStatus() . ")");
        if ($stsFuncion->fields['fn_i_coordinaciones'] == "t") {//Si se guarda el registro devuelve true
            return TRUE;
        } else {
            return FALSE;
        }
    }

    //Registro de Subgrupo
    public function insertarSubgrupo() {
        $stsFuncion = $this->db->EjecutarVista("fn_i_subgrupo(" . $this->getCodigoSubGrupo() . ",
							     '" . $this->getNombreSubGrupo() . "',
							      " . $this->getCodigoGrupo() . ")");

        if ($stsFuncion->fields['fn_i_subgrupo'] == "t") {//Si se guarda el registro devuelve true
            return TRUE;
        } else {
            return FALSE;
        }
    }

    //Registro de Seccion
    public function insertarSeccion() {
        $stsFuncion = $this->db->EjecutarVista("fn_i_seccion(" . $this->getCodigoSeccion() . ",
                                                            '" . $this->getNombreSeccion() . "',
                                                             " . $this->getCodigoSubGrupo() . ")");
        if ($stsFuncion->fields['fn_i_seccion'] == "t") {//Si se guarda el registro devuelve true
            return TRUE;
        } else {
            return FALSE;
        }
    }

    //insertar Producto 
    public function insertarProducto() {
        if ($this->getCodigoSeccion() == "")
            $intIdseccion = "Null";
        else
            $intIdseccion = $this->getCodigoSeccion();

        $stsFuncion = $this->db->EjecutarVista("fn_i_producto('" . $this->getNombreProd() . "',
                                                              '" . $this->getDescripcionProd() . "',
                                                               " . $this->getCodigoSubGrupo() . ",
							       " . $intIdseccion . ")");
        if ($stsFuncion->fields['fn_i_producto'] == "t") {//Si se guarda el registro devuelve true
            return TRUE;
        } else {
            return FALSE;
        }
    }

    //insertar Proveedor 
    public function insertarProveedor() {
        $stsFuncion = $this->db->EjecutarVista("fn_i_proveedor('" . $this->getRifTipo() . "',
                                                                " . $this->getRifId() . ",
                                                               '" . $this->getDenominacionPro() . "',
							       '" . $this->getDireccionPro() . "',
                                                               '" . $this->getTlfPro() . "',
                                                                " . $this->getStatusPro() . ",
								" . $this->getId_Orga() . ")");

        if ($stsFuncion->fields['fn_i_proveedor'] == "t") {//Si se guarda el registro devuelve true
            return TRUE;
        } else {
            return FALSE;
        }
    }

    //Consulta de tipo de concepto
    public function ConsultarTipoConcepto($intOpcion) {
        if ($this->getConcepto() != "") {
            $stsWhere = "id_conc=" . $this->getConcepto() . "";
        }
        if ($stsWhere != "") {
            $stsWhere = "WHERE " . $stsWhere;
        } else {
            $stsWhere = "";
        }
        $arrResultado = $this->db->EjecutarQuery("SELECT * FROM sch_sicobim.vista_conceptos " . $stsWhere);
        if ($intOpcion == 0) {
            if ($arrResultado->EOF) {
                return FALSE;
            } else { //if ($arrResultado->EOF)
                while (!$arrResultado->EOF) {
                    $this->setArrConcepto($arrResultado->fields['id_conc']);
                    $this->setArrDescripcion($arrResultado->fields['descripcion']);
                    $this->setArrTipoConcepto($arrResultado->fields['nombre']);
                    $arrResultado->MoveNext();
                } //Fin de while ( !$arrResultado->EOF )
                return TRUE;
            } //Fin de if ($arrResultado->EOF)
        } else {
            return $arrResultado->RecordCount();
        }
    }

//Consultar tipo concepto para paginar
    public function consultarTipoConceptoLimit($rowsPerPage, $offset, $intOpcion) {
        $arrResultado = $this->db->EjecutarQuery("SELECT * FROM sch_sicobim.vista_conceptos order by id_conc LIMIT $rowsPerPage offset $offset");
        if ($intOpcion == 0) {
            if ($arrResultado->EOF) {
                return FALSE;
            } else { //if ($arrResultado->EOF)
                while (!$arrResultado->EOF) {
                    $this->setArrConcepto($arrResultado->fields['id_conc']);
                    $this->setArrDescripcion($arrResultado->fields['descripcion']);
                    $this->setArrTipoConcepto($arrResultado->fields['nombre']);
                    $arrResultado->MoveNext();
                } //Fin de while ( !$arrResultado->EOF )
                return TRUE;
            } //Fin de if ($arrResultado->EOF)
        } else {
            return $arrResultado->RecordCount();
        }
    }

    //Consulta Sub Grupo
    public function ConsultarSubGrupo($intOpcion) {
        $arrResultado = $this->db->EjecutarQuery("SELECT * FROM sch_sicobim.vista_subgrupo ");
        if ($intOpcion == 0) {
            if ($arrResultado->EOF) {
                return FALSE;
            } else { //if ($arrResultado->EOF)
                while (!$arrResultado->EOF) {
                    $this->setArrCodigoSubGrupo($arrResultado->fields['id_subg']);
                    $this->setArrNombreSubGrupo($arrResultado->fields['descripcion']);
                    $this->setArrCodigoGrupo($arrResultado->fields['id_grup']);
                    $arrResultado->MoveNext();
                } //Fin de while ( !$arrResultado->EOF )
            } //Fin de if ($arrResultado->EOF)
        } else {
            return $arrResultado->RecordCount();
        }
    }

    //Consulta Sub Grupo para paginar
    public function ConsultarSubGrupoLimit($intOpcion, $rowsPerPage, $offset) {
        $arrResultado = $this->db->EjecutarQuery("SELECT * FROM sch_sicobim.vista_subgrupo order by id_subg LIMIT $rowsPerPage offset $offset");
        if ($intOpcion == 0) {
            if ($arrResultado->EOF) {
                return FALSE;
            } else { //if ($arrResultado->EOF)
                while (!$arrResultado->EOF) {
                    $this->setArrCodigoSubGrupo($arrResultado->fields['id_subg']);
                    $this->setArrNombreSubGrupo($arrResultado->fields['descripcion']);
                    $this->setArrCodigoGrupo($arrResultado->fields['id_grup']);
                    $arrResultado->MoveNext();
                } //Fin de while ( !$arrResultado->EOF )
            } //Fin de if ($arrResultado->EOF)
        } else {
            return $arrResultado->RecordCount();
        }
    }

    //Consulta Seccion
    public function consultarSeccion($intOpcion) {
        $arrResultado = $this->db->EjecutarQuery("SELECT * FROM sch_sicobim.vista_seccion");
        if ($intOpcion == 0) {
            if ($arrResultado->EOF) {
                return FALSE;
            } else { //if ($arrResultado->EOF)
                while (!$arrResultado->EOF) {
                    $this->setArrCodigoSeccion($arrResultado->fields['id_secc']);
                    $this->setArrNombreSeccion($arrResultado->fields['descripcion']);
                    $this->setArrNombreSubGrupo($arrResultado->fields['nombre']);
                    $this->setArrCodigoSubGrupo($arrResultado->fields['id_subg']);
                    $arrResultado->MoveNext();
                } //Fin de while ( !$arrResultado->EOF )
                //return TRUE;
            } //Fin de if ($arrResultado->EOF)
        } else {
            return $arrResultado->RecordCount();
        }
    }

    //Consulta Seccion para paginar
    public function consultarSeccionLimit($intOpcion, $rowsPerPage, $offset) {
        $arrResultado = $this->db->EjecutarQuery("SELECT * FROM sch_sicobim.vista_seccion order by id_secc LIMIT $rowsPerPage offset $offset");
        if ($intOpcion == 0) {
            if ($arrResultado->EOF) {
                return FALSE;
            } else { //if ($arrResultado->EOF)
                while (!$arrResultado->EOF) {
                    $this->setArrCodigoSeccion($arrResultado->fields['id_secc']);
                    $this->setArrNombreSeccion($arrResultado->fields['descripcion']);
                    $this->setArrNombreSubGrupo($arrResultado->fields['nombre']);
                    $this->setArrCodigoSubGrupo($arrResultado->fields['id_subg']);
                    $arrResultado->MoveNext();
                } //Fin de while ( !$arrResultado->EOF )
                //return TRUE;
            } //Fin de if ($arrResultado->EOF)
        } else {
            return $arrResultado->RecordCount();
        }
    }

    //Consulta Producto
    public function consultarProducto($intOpcion) {
        $arrResultado = $this->db->EjecutarQuery("SELECT * FROM sch_sicobim.vista_productos");
        if ($intOpcion == 0) {
            if ($arrResultado->EOF) {
                return FALSE;
            } else { //if ($arrResultado->EOF)
                while (!$arrResultado->EOF) {
                    $this->setArrId_Prod($arrResultado->fields['id_prod']);
                    $this->setArrNombreProd($arrResultado->fields['nombre']);
                    $this->setArrDescripcionProd($arrResultado->fields['descripcion']);
                    $this->setArrCodigoSubGrupo($arrResultado->fields['id_subg']);
                    $this->setArrNombreSubGrupo($arrResultado->fields['subgrupo']);
                    $this->setArrCodigoSeccion($arrResultado->fields['id_secc']);
                    $this->setArrNombreSeccion($arrResultado->fields['seccion']);
                    $arrResultado->MoveNext();
                } //Fin de while ( !$arrResultado->EOF )
            } //Fin de if ($arrResultado->EOF)
        } else {
            return $arrResultado->RecordCount();
        }
    }

    //Consulta Producto para pagina
    public function consultarProductoLimit($intOpcion, $rowsPerPage, $offset) {
        $arrResultado = $this->db->EjecutarQuery("SELECT * FROM sch_sicobim.vista_productos order by id_prod LIMIT $rowsPerPage offset $offset");
        if ($intOpcion == 0) {
            if ($arrResultado->EOF) {
                return FALSE;
            } else { //if ($arrResultado->EOF)
                while (!$arrResultado->EOF) {
                    $this->setArrId_Prod($arrResultado->fields['id_prod']);
                    $this->setArrNombreProd($arrResultado->fields['nombre']);
                    $this->setArrDescripcionProd($arrResultado->fields['descripcion']);
                    $this->setArrCodigoSubGrupo($arrResultado->fields['id_subg']);
                    $this->setArrNombreSubGrupo($arrResultado->fields['subgrupo']);
                    $this->setArrCodigoSeccion($arrResultado->fields['id_secc']);
                    $this->setArrNombreSeccion($arrResultado->fields['seccion']);
                    $arrResultado->MoveNext();
                } //Fin de while ( !$arrResultado->EOF )
            } //Fin de if ($arrResultado->EOF)
        } else {
            return $arrResultado->RecordCount();
        }
    }

    //Consulta Proveedor
    public function consultarProveedor($intOpcion, $org) {
        $arrResultado = $this->db->EjecutarQuery("SELECT * FROM sch_sicobim.vista_proveedor where id_orga = $org");
        if ($intOpcion == 0) {
            if ($arrResultado->EOF) {
                return FALSE;
            } else { //if ($arrResultado->EOF)
                while (!$arrResultado->EOF) {
                    $this->setArrRifTipo($arrResultado->fields['riftipo']);
                    $this->setArrRifId($arrResultado->fields['rifid']);
                    $this->setArrDenominacionPro($arrResultado->fields['nombre']);
                    $this->setArrDireccionPro($arrResultado->fields['direccion']);
                    $this->setArrTlfPro($arrResultado->fields['tlf']);
                    $arrResultado->MoveNext();
                } //Fin de while ( !$arrResultado->EOF )
            } //Fin de if ($arrResultado->EOF)
        } else {
            return $arrResultado->RecordCount();
        }
    }

//consultar Prroveedor
    public function consultarProveedorId($riftipo, $rifid) {
        $intResultado = $this->db->EjecutarQuery("SELECT * FROM sch_sicobim.proveedores WHERE riftipo = '" . $riftipo . "' 
                                                  AND rifid=" . $rifid . "");
        if ($intResultado->EOF) {
            return FALSE;
        } else {
            while (!$intResultado->EOF) {
                $this->setRifTipo($intResultado->fields['riftipo']);
                $this->setRifId($intResultado->fields['rifid']);
                $arreglo[0] = $intResultado->fields['riftipo'];
                $arreglo[1] = $intResultado->fields['rifid'];
                $intResultado->MoveNext();
            }
            return $arreglo;
        }
    }

//consultar Proveedor para paginar
    public function consultarProveedorLimit($intOpcion, $org, $rowsPerPage, $offset) {
        $arrResultado = $this->db->EjecutarQuery("SELECT * FROM sch_sicobim.vista_proveedor where id_orga = $org order by rifid LIMIT $rowsPerPage offset $offset");
        if ($intOpcion == 0) {
            if ($arrResultado->EOF) {
                return FALSE;
            } else { //if ($arrResultado->EOF)
                while (!$arrResultado->EOF) {
                    $this->setArrRifTipo($arrResultado->fields['riftipo']);
                    $this->setArrRifId($arrResultado->fields['rifid']);
                    $this->setArrDenominacionPro($arrResultado->fields['nombre']);
                    $this->setArrDireccionPro($arrResultado->fields['direccion']);
                    $this->setArrTlfPro($arrResultado->fields['tlf']);
                    $arrResultado->MoveNext();
                } //Fin de while ( !$arrResultado->EOF )
            } //Fin de if ($arrResultado->EOF)
        } else {
            return $arrResultado->RecordCount();
        }
    }

//	Consultar usuario por organizacion
    public function ConsultarOrgUsu($usuario) {
        $arrResultado = $this->db->EjecutarQuery("SELECT id_orga FROM sch_sicobim.usuario WHERE nb_bd_usuario ='$usuario'");
        if ($arrResultado) {
            $this->setId_Orga($arrResultado->fields['id_orga']);
        } //Fin de while ( !$arrResultado->EOF )
        else {
            return $ERROR;
        } //Fin de if ($arrResultado->EOF)
    }

    //Consulta de dependencia
    public function ConsultarDependendiaId($id) {
        $intResultado = $this->db->EjecutarQuery("SELECT id_depe FROM sch_sicobim.dependencias WHERE id_depe = '$id'");
        if ($intResultado->EOF) {
            return FALSE;
        } else {
            while (!$intResultado->EOF) {
                $this->setArrId_Depe($intResultado->fields['id_depe']);
                $intResultado->MoveNext();
            }
        }
    }

    //Consulta de id de concepto
    public function ConsultarConceptoId($id) {
        $intResultado = $this->db->EjecutarQuery("SELECT id_conc FROM sch_sicobim.conceptos WHERE id_conc = '$id'");
        if ($intResultado->EOF) {
            return FALSE;
        } else {
            while (!$intResultado->EOF) {
                $this->setArrConcepto($intResultado->fields['id_conc']);
                $intResultado->MoveNext();
            }
        }
    }

    //Consulta Sub grupo
    public function ConsultarSubgrupoId($id) {
        $intResultado = $this->db->EjecutarQuery("SELECT id_subg FROM sch_sicobim.sub_grupo WHERE id_subg = '$id'");
        if ($intResultado->EOF) {
            return FALSE;
        } else {
            while (!$intResultado->EOF) {
                $this->setCodigoSubGrupo($intResultado->fields['id_subg']);
                $intResultado->MoveNext();
            }
        }
    }
   //Consulta de seccion
    public function ConsultarSeccionId($id) {
        $intResultado = $this->db->EjecutarQuery("SELECT id_secc FROM sch_sicobim.seccion WHERE id_secc = '$id'");
        if ($intResultado->EOF) {
            return FALSE;
        } else {
            while (!$intResultado->EOF) {
                $this->setCodigoSeccion($intResultado->fields['id_secc']);
                $intResultado->MoveNext();
            }
        }
    }
    
   //Consulta de dependencia
    public function ConsultarDependencia($intOpcion, $org) {
        $arrResultado = $this->db->EjecutarQuery("SELECT * FROM sch_sicobim.vista_dependencia WHERE id_orga = $org");
        if ($intOpcion == 0) {
            if ($arrResultado->EOF) {
                return FALSE;
            } else { //if ($arrResultado->EOF)
                while (!$arrResultado->EOF) {
                    $this->setArrId_Depe($arrResultado->fields['id_depe']);
                    $this->setArrDescripcion($arrResultado->fields['descripcion']);
                    $this->setArrId_Orga($arrResultado->fields['id_orga']);
                    $arrResultado->MoveNext();
                } //Fin de while ( !$arrResultado->EOF )
                return TRUE;
            } //Fin de if ($arrResultado->EOF)
        } else {
            return $arrResultado->RecordCount();
        }
    }

//Consultar Dependencia para paginar
    public function ConsultarDependenciaLimit($intOpcion, $org, $rowsPerPage, $offset) {
        $arrResultado = $this->db->EjecutarQuery("SELECT * FROM sch_sicobim.vista_dependencia WHERE id_orga = '$org' order by id_depe LIMIT $rowsPerPage offset $offset");
        if ($intOpcion == 0) {
            if ($arrResultado->EOF) {
                return FALSE;
            } else { //if ($arrResultado->EOF)
                while (!$arrResultado->EOF) {
                    $this->setArrId_Depe($arrResultado->fields['id_depe']);
                    $this->setArrDescripcion($arrResultado->fields['descripcion']);
                    $this->setArrId_Orga($arrResultado->fields['id_orga']);
                    $arrResultado->MoveNext();
                } //Fin de while ( !$arrResultado->EOF )
                return TRUE;
            } //Fin de if ($arrResultado->EOF)
        } else {
            return $arrResultado->RecordCount();
        }
    }

    //Consulta Direccion
    public function ConsultarDireccionId($id) {
        $intResultado = $this->db->EjecutarQuery("SELECT id_dire FROM sch_sicobim.direcciones WHERE id_dire = '$id'");
        if ($intResultado->EOF) {
            return FALSE;
        } else {
            while (!$intResultado->EOF) {
                $this->setArrId_Dire($intResultado->fields['id_dire']);
                $intResultado->MoveNext();
            }
        }

        //return $arrResultado->RecordCount();  
    }

    public function ConsultarDireccion($intOpcion, $org) {
        $arrResultado = $this->db->EjecutarQuery("SELECT * FROM sch_sicobim.vista_direccion WHERE id_orga = $org");
//        print_r($arrResultado);
        if ($intOpcion == 0) {
            if ($arrResultado->EOF) {
                return FALSE;
            } else { //if ($arrResultado->EOF)
                while (!$arrResultado->EOF) {
                    $this->setArrId_Dire($arrResultado->fields['id_dire']);
                    $this->setArrDescripcionDire($arrResultado->fields['descripciondire']);
                    $this->setArrDescripcion($arrResultado->fields['descripciondepe']);
                    $this->setArrId_Depe($arrResultado->fields['id_depe']);
                    $arrResultado->MoveNext();
                } //Fin de while ( !$arrResultado->EOF )
            } //Fin de if ($arrResultado->EOF)
        } else {
            return $arrResultado->RecordCount();
        }
    }

//consultar Direccion para paginar
    public function ConsultarDireccionLimit($intOpcion, $org, $rowsPerPage, $offset) {
        $arrResultado = $this->db->EjecutarQuery("SELECT * FROM sch_sicobim.vista_direccion WHERE id_orga = $org order by id_dire LIMIT $rowsPerPage offset $offset");
        if ($intOpcion == 0) {
            if ($arrResultado->EOF) {
                return FALSE;
            } else { //if ($arrResultado->EOF)
                while (!$arrResultado->EOF) {
                    $this->setArrId_Dire($arrResultado->fields['id_dire']);
                    $this->setArrDescripcionDire($arrResultado->fields['descripciondire']);
                    $this->setArrDescripcion($arrResultado->fields['descripciondepe']);
                    $this->setArrId_Depe($arrResultado->fields['id_depe']);
                    $arrResultado->MoveNext();
                } //Fin de while ( !$arrResultado->EOF )
            } //Fin de if ($arrResultado->EOF)
        } else {
            return $arrResultado->RecordCount();
        }
    }

    //Consulta Unidad
    public function ConsultarUnidadId($id) {
        $intResultado = $this->db->EjecutarQuery("SELECT id_unid FROM sch_sicobim.unidades WHERE id_unid = '$id'");
        if ($intResultado->EOF) {
            return FALSE;
        } else {
            while (!$intResultado->EOF) {
                $this->setArrId_Unidad($intResultado->fields['id_unid']);
                $intResultado->MoveNext();
            }
        }
    }

     //Consulta Unidad
    public function ConsultarUnidad($intOpcion, $org) {
        $arrResultado = $this->db->EjecutarQuery("SELECT * FROM sch_sicobim.vista_unidad WHERE id_orga = $org");
        if ($intOpcion == 0) {
            if ($arrResultado->EOF) {
                return FALSE;
            } else { //if ($arrResultado->EOF)
                while (!$arrResultado->EOF) {
                    $this->setArrId_Unidad($arrResultado->fields['id_unid']);
                    $this->setArrDescripcionUnidad($arrResultado->fields['descripcionunid']);
                    $this->setArrDescripcionDire($arrResultado->fields['descripciondire']);
                    $this->setArrDescripcion($arrResultado->fields['nombredepe']);
                    $this->setArrId_Dire($arrResultado->fields['id_dire']);
                    $this->setArrId_Depe($arrResultado->fields['id_depe']);
                    $arrResultado->MoveNext();
                } //Fin de while ( !$arrResultado->EOF )
            } //Fin de if ($arrResultado->EOF)
        } else {
            return $arrResultado->RecordCount();
        }
    }

 //Consulta Unidad
    public function ConsultarUnidadEliminadas() {
        $arrResultado = $this->db->EjecutarQuery("SELECT * FROM sch_sicobim.unidades where id_dire = " . $this->getId_Dire() . " and status is TRUE ");

        return $arrResultado->RecordCount();
    }

 //Consulta Unidad parginar
    public function ConsultarUnidadLimit($intOpcion, $org, $rowsPerPage, $offset) {
        $arrResultado = $this->db->EjecutarQuery("SELECT * FROM sch_sicobim.vista_unidad where id_orga = $org order by id_unid LIMIT $rowsPerPage offset $offset");
        if ($intOpcion == 0) {
            if ($arrResultado->EOF) {
                return FALSE;
            } else { //if ($arrResultado->EOF)
                while (!$arrResultado->EOF) {
                    $this->setArrId_Unidad($arrResultado->fields['id_unid']);
                    $this->setArrDescripcionUnidad($arrResultado->fields['descripcion']);
                    $this->setArrDescripcionDire($arrResultado->fields['nombredire']);
                    $this->setArrDescripcion($arrResultado->fields['nombredepe']);
                    $this->setArrId_Dire($arrResultado->fields['id_dire']);
                    $this->setArrId_Depe($arrResultado->fields['id_depe']);
                    $arrResultado->MoveNext();
                } //Fin de while ( !$arrResultado->EOF )
            } //Fin de if ($arrResultado->EOF)
        } else {
            return $arrResultado->RecordCount();
        }
    }

    //Consultar coordinacion
    public function ConsultarCoordinacionId($id) {
        $intResultado = $this->db->EjecutarQuery("SELECT id_coor FROM sch_sicobim.coordinaciones where id_coor = '$id'");
        if ($intResultado->EOF) {
            return FALSE;
        } else {
            while (!$intResultado->EOF) {
                $this->setArrId_Coor($intResultado->fields['id_coor']);
                $intResultado->MoveNext();
            }//return TRUE;
        }
    }

    //Consultar coordinacion
    public function ConsultarCoordinacion($intOpcion, $org) {
        $arrResultado = $this->db->EjecutarQuery("SELECT * FROM sch_sicobim.vista_coordinacion where id_orga =$org");
        if ($intOpcion == 0) {
            if ($arrResultado->EOF) {
                return FALSE;
            } else { //if ($arrResultado->EOF)
                while (!$arrResultado->EOF) {
                    $this->setArrId_Coor($arrResultado->fields['id_coor']);
                    $this->setArrDescripcionCoor($arrResultado->fields['descripcion']);
                    $this->setArrId_Depe($arrResultado->fields['id_depe']);
                    $this->setArrDescripcion($arrResultado->fields['nombredepe']);
                    $this->setArrId_Dire($arrResultado->fields['id_dire']);
                    $this->setArrDescripcionDire($arrResultado->fields['nombredire']);
                    $this->setArrId_Unidad($arrResultado->fields['id_unid']);
                    $this->setArrDescripcionUnidad($arrResultado->fields['nombreunid']);
                    $arrResultado->MoveNext();
                } //Fin de while ( !$arrResultado->EOF )
            } //Fin de if ($arrResultado->EOF)
        } else {
            return $arrResultado->RecordCount();
        }
    }

//consultar COORDINACION
    public function ConsultarCoordinacionEliminadas() {
        $arrResultado = $this->db->EjecutarQuery("SELECT * FROM sch_sicobim.coordinaciones where id_unid = " . $this->getId_Unidad() . " and status is TRUE ");

        return $arrResultado->RecordCount();
    }

//	Consultar COORDINACION para paginar
    public function ConsultarCoordinacionLimit($intOpcion, $org, $rowsPerPage, $offset) {
        $arrResultado = $this->db->EjecutarQuery("SELECT * FROM sch_sicobim.vista_coordinacion where id_orga = $org order by id_coor LIMIT $rowsPerPage offset $offset");
        if ($intOpcion == 0) {
            if ($arrResultado->EOF) {
                return FALSE;
            } else { //if ($arrResultado->EOF)
                while (!$arrResultado->EOF) {
                    $this->setArrId_Coor($arrResultado->fields['id_coor']);
                    $this->setArrDescripcionCoor($arrResultado->fields['descripcion']);
                    $this->setArrId_Depe($arrResultado->fields['id_depe']);
                    $this->setArrDescripcion($arrResultado->fields['nombredepe']);
                    $this->setArrId_Dire($arrResultado->fields['id_dire']);
                    $this->setArrDescripcionDire($arrResultado->fields['nombredire']);
                    $this->setArrId_Unidad($arrResultado->fields['id_unid']);
                    $this->setArrDescripcionUnidad($arrResultado->fields['nombreunid']);
                    $arrResultado->MoveNext();
                } //Fin de while ( !$arrResultado->EOF )
            } //Fin de if ($arrResultado->EOF)
        } else {
            return $arrResultado->RecordCount();
        }
    }

    //Modificar de tipo de concepto
    public function modificarConceptos() {
        $stsFuncion = "fn_m_conceptos('" . $this->getConcepto() . "',
				      '" . $this->getDenominacion() . "' ,
				      '" . $this->getTipoConcepto() . "')";

        $intResultado = $this->db->EjecutarProcedure($stsFuncion);

        if ($intResultado) {
            return true;
        } else {  //if ( $intResultado )
            return false;
        }   //Fin de if ( $intResultado )
    }

    //Modificar de SubGrupo
    public function modificarSubGrupo() {    // 	print_r(".$this->getCodigoSubGrupo().");
        $stsFuncion = "fn_m_sub_grupo(" . $this->getCodigoSubGrupo() . ",
                                     '" . $this->getNombreSubGrupo() . "')";

        $intResultado = $this->db->EjecutarProcedure($stsFuncion);

        if ($intResultado) {
            return true;
        } else {  //if ( $intResultado )
            return false;
        }   //Fin de if ( $intResultado )
    }

    /*     * *********Modificar seccion*************** */

    public function modificarSeccion() {
        $stsFuncion = "fn_m_seccion('" . $this->getCodigoSeccion() . "',
	        		    '" . $this->getNombreSeccion() . "' ,
				    '" . $this->getCodigoSubGrupo() . "')";

        $intResultado = $this->db->EjecutarProcedure($stsFuncion);
        if ($intResultado) {
            return true;
        } else {  //if ( $intResultado )
            return false;
        }   //Fin de if ( $intResultado )
    }

    /*     * *********Modificar Producto*************** */

    public function modificarProducto() {
        if ($this->getCodigoSeccion() == "")
            $intIdseccion = "Null";
        else
            $intIdseccion = $this->getCodigoSeccion();
        $stsFuncion = "fn_m_producto(" . $this->getId_Prod() . ",
				    '" . $this->getNombreProd() . "' ,
				    '" . $this->getDescripcionProd() . "' ,
				     " . $this->getCodigoSubGrupo() . ",
				     " . $intIdseccion . ")";

        $intResultado = $this->db->EjecutarProcedure($stsFuncion);

        if ($intResultado) {
            return true;
        } else {  //if ( $intResultado )
            return false;
        }   //Fin de if ( $intResultado )
    }

    /*     * *********Modificar Proveedor*************** */

    public function modificarProveedor() {
        $stsFuncion = "fn_m_proveedor('" . $this->getRifTipo() . "',
                                       " . $this->getRifId() . ",
                                      '" . $this->getDenominacionPro() . "' ,
				      '" . $this->getDireccionPro() . "' ,
				      '" . $this->getTlfPro() . "')";

        $intResultado = $this->db->EjecutarProcedure($stsFuncion);

        if ($intResultado) {
            return true;
        } else {  //if ( $intResultado )
            return false;
        }   //Fin de if ( $intResultado )
    }

    /*     * **********Modificar Dependencia*********** */

    public function modificarDependencia() {
        $stsFuncion = "fn_m_dependencia(" . $this->getId_Depe() . ",
	                               '" . $this->getDescripcion() . "')";

        $intResultado = $this->db->EjecutarProcedure($stsFuncion);

        if ($intResultado) {
            return true;
        } else {  //if ( $intResultado )
            return false;
        }   //Fin de if ( $intResultado )
    }

    //Modificar Direccion
    public function modificarDireccion() {
        $stsFuncion = "fn_m_direcciones('" . $this->getId_Dire() . "',
					'" . $this->getDescripcionDire() . "' ,
					'" . $this->getId_Depe() . "')";

        $intResultado = $this->db->EjecutarProcedure($stsFuncion);

        if ($intResultado) {
            return true;
        } else {  //if ( $intResultado )
            return false;
        }   //Fin de if ( $intResultado )
    }

    //Modificar Unidad
    public function modificarUnidad() {

        $stsFuncion = "fn_m_unidades('" . $this->getId_Unidad() . "',
				     '" . $this->getDescripcionUnidad() . "' ,
				     '" . $this->getId_Dire() . "',
				     '" . $this->getId_Depe() . "')";

        $intResultado = $this->db->EjecutarProcedure($stsFuncion);

        if ($intResultado) {
            return true;
        } else {  //if ( $intResultado )
            return false;
        }   //Fin de if ( $intResultado )
    }

    //Modificar coordinaciones

    public function modificarCoordinacion() {
        $stsFuncion = "fn_m_coordinaciones('" . $this->getId_Coor() . "',
					   '" . $this->getDescripcionCoor() . "' ,
					    " . $this->getId_Dire() . ",
					    " . $this->getId_Depe() . ",
					    " . $this->getId_Unidad() . ",
                                            " . $this->getId_DepeActual() . ",
					    " . $this->getId_DireActual() . ",
					    " . $this->getId_UnidadActual() . ")";

        $intResultado = $this->db->EjecutarProcedure($stsFuncion);

        if ($intResultado) {
            return true;
        } else {  //if ( $intResultado )
            return false;
        }   //Fin de if ( $intResultado )
    }

    public function eliminarProveedor() {
        $stsFuncion = "fn_e_proveedor('" . $this->getRifTipo() . "'," . $this->getRifId() . ")";
        $intResultado = $this->db->EjecutarProcedure($stsFuncion);
        if ($intResultado == TRUE)
            return TRUE;
        else
            return FALSE;
    }

    public function eliminarCoordinacion() {
        $stsFuncion = "fn_e_coordinacion(" . $this->getId_Depe() . "," . $this->getId_Dire() . "," . $this->getId_Unidad() . "," . $this->getId_Coor() . ")";
        $intResultado = $this->db->EjecutarProcedure($stsFuncion);
        if ($intResultado == TRUE)
            return TRUE;
        else
            return FALSE;
    }

    public function eliminarUnidad() {
        $stsFuncion = "fn_e_unidad(" . $this->getId_Depe() . "," . $this->getId_Dire() . "," . $this->getId_Unidad() . ")";
        $intResultado = $this->db->EjecutarProcedure($stsFuncion);
        if ($intResultado == TRUE)
            return TRUE;
        else
            return FALSE;
    }

    public function eliminarDireccion() {
        $stsFuncion = "fn_e_direccion(" . $this->getId_Dire() . ")";
        $intResultado = $this->db->EjecutarProcedure($stsFuncion);
        if ($intResultado == TRUE)
            return TRUE;
        else
            return FALSE;
    }

    public function eliminarDependencia() {
        $stsFuncion = "fn_e_dependencia(" . $this->getId_Depe() . ")";
        $intResultado = $this->db->EjecutarProcedure($stsFuncion);
        if ($intResultado == TRUE)
            return TRUE;
        else
            return FALSE;
    }

//inicio de consulta para eliminar dependecia
    public function eliminarDepeConEstructura($org) {
        $arrResultado = $this->db->EjecutarQuery("SELECT * FROM sch_sicobim.direcciones dire, sch_sicobim.unidades unid, sch_sicobim.coordinaciones coor
                                                  WHERE dire.id_depe=" . $this->getId_Depe() . " AND dire.id_orga=$org AND dire.status=true
                                                  AND unid.id_depe=" . $this->getId_Depe() . " AND unid.id_orga=$org AND unid.status=true
                                                  AND coor.id_depe=" . $this->getId_Depe() . " AND coor.id_orga=$org AND coor.status=true");
        return $arrResultado->RecordCount();
    }

    public function eliminarConDependenciaJusInv($org) {
        $arrResultado = $this->db->EjecutarQuery("SELECT * FROM sch_sicobim.inventario inv, sch_sicobim.justiprecio jus WHERE jus.id_depe=" . $this->getId_Depe() . "
                                                  AND jus.id_orga=$org AND inv.status=true AND jus.id_acta_justi=inv.id_acta_justi");
        return $arrResultado->RecordCount();
    }

    public function eliminarConDependenciaComInv($org) {

        $arrResultado = $this->db->EjecutarQuery("SELECT * FROM sch_sicobim.inventario inv, sch_sicobim.orden_compra oc 
                                                       WHERE oc.id_depe=" . $this->getId_Depe() . " AND oc.id_orga=$org AND inv.status=true AND oc.id_acta=inv.id_acta");
        return $arrResultado->RecordCount();
    }

//Fin de consulta para eliminar dependecia

//inicio de consulta para eliminar direccion
    public function eliminarDireConEstructura($org) {
        $arrResultado = $this->db->EjecutarQuery("SELECT * FROM sch_sicobim.unidades unid, sch_sicobim.coordinaciones coor
                                                  WHERE unid.id_dire=" . $this->getId_Dire() . " AND unid.id_orga=$org AND unid.status=true
                                                  AND coor.id_dire=" . $this->getId_Dire() . " AND coor.id_orga=$org AND coor.status=true");
        return $arrResultado->RecordCount();
    }

    public function eliminarConDireccionJusInv($org) {
        $arrResultado = $this->db->EjecutarQuery("SELECT * FROM sch_sicobim.inventario inv, sch_sicobim.justiprecio jus WHERE jus.id_dire=" . $this->getId_Dire() . "
                                                  AND jus.id_orga=$org AND inv.status=true AND jus.id_acta_justi=inv.id_acta_justi");
        return $arrResultado->RecordCount();
    }

    public function eliminarConDireccionComInv($org) {
        $arrResultado = $this->db->EjecutarQuery("SELECT * FROM sch_sicobim.inventario inv, sch_sicobim.orden_compra oc WHERE oc.id_dire=" . $this->getId_Dire() . "
                                                  AND oc.id_orga=$org AND inv.status=true AND oc.id_acta=inv.id_acta");
        return $arrResultado->RecordCount();
    }
//fin de consulta para eliminar direccion   

    //inicio de consulta para eliminar unidad
    public function eliminarUnidConEstructura($org) {
        $arrResultado = $this->db->EjecutarQuery("SELECT * FROM sch_sicobim.coordinaciones coor WHERE
                                                  coor.id_unid=" . $this->getId_Unidad() . " AND coor.id_orga=$org AND coor.status=true");
        return $arrResultado->RecordCount();
    }

    public function eliminarConUnidadJusInv($org) {
        $arrResultado = $this->db->EjecutarQuery("SELECT * FROM sch_sicobim.inventario inv, sch_sicobim.justiprecio jus WHERE jus.id_unid=" . $this->getId_Unid() . "
                                                  AND jus.id_orga=$org AND inv.status=true AND jus.id_acta_justi=inv.id_acta_justi");
        return $arrResultado->RecordCount();
    }

    public function eliminarConUnidadComInv($org) {
        $arrResultado = $this->db->EjecutarQuery("SELECT * FROM sch_sicobim.inventario inv, sch_sicobim.orden_compra oc WHERE oc.id_unid=" . $this->getId_Unid() . "
                                                  AND oc.id_orga=$org AND inv.status=true AND oc.id_acta=inv.id_acta");
        return $arrResultado->RecordCount();
    }
//fin de consulta para eliminar unidad   

//inicio de consulta para eliminar coordinacion
    public function eliminarConCoordinacionJusInv($org) {
        $arrResultado = $this->db->EjecutarQuery("SELECT * FROM sch_sicobim.inventario inv, sch_sicobim.justiprecio jus WHERE jus.id_coor=" . $this->getId_Coor() . "
                                                  AND jus.id_orga=$org AND inv.status=true AND jus.id_acta_justi=inv.id_acta_justi");
        return $arrResultado->RecordCount();
    }

    public function eliminarConCoordinacionComInv($org) {
        $arrResultado = $this->db->EjecutarQuery("SELECT * FROM sch_sicobim.inventario inv, sch_sicobim.orden_compra oc WHERE oc.id_coor=" . $this->getId_Coor() . "
                                                  AND oc.id_orga=$org AND inv.status=true AND oc.id_acta=inv.id_acta");
        return $arrResultado->RecordCount();
    }
//fin de consulta para eliminar coordinacion   
    
    
    public function validarMovimientoTablaConsulta($desde, $hasta) {
        if ($this->getConcepto() != "") {
            $stsWhere = "id_conc='" . $this->getConcepto() . "'";
        }
        if ($stsWhere != "") {
            $stsWhere = "WHERE " . $stsWhere;
        }
        $condi2 = ' LIMIT ' . $hasta . ' offset ' . $desde;
        $arrResultado = $this->db->EjecutarQuery("SELECT * FROM sch_sicobim.conceptos " . $stsWhere . $condi2);
        if ($arrResultado->fields['id_conc'] != "") {
            while (!$arrResultado->EOF) {
                $this->setArrConcepto($arrResultado->fields['id_conc']);
                if ($this->getConcepto() != "") {
                    $stsWhere = "id_conc='" . $this->getConcepto() . "'";
                }
                if ($stsWhere != "") {
                    $stsWhere = "WHERE " . $stsWhere;
                }
                $condi2 = ' LIMIT ' . $hasta . ' offset ' . $desde;
                $arrResultado = $this->db->EjecutarQuery("SELECT * FROM sch_sicobim.conceptos " . $stsWhere . $condi2);
                if ($arrResultado->fields['id_conc'] != "") {
                    while (!$arrResultado->EOF) {
                        $this->setArrConcepto($arrResultado->fields['id_conc']);
                        $this->setArrDenominacion($arrResultado->fields['descripcion']);
                        $this->setArrTipoConcepto($arrResultado->fields['id_ti']);
                        $arrResultado->MoveNext();
                    }
                    return TRUE;
                } else {
                    return FALSE;
                }
                $this->setArrDenominacion($arrResultado->fields['descripcion']);
                $this->setArrTipoConcepto($arrResultado->fields['id_ti']);
                $arrResultado->MoveNext();
            }
            return TRUE;
        } else {
            return FALSE;
        }
    }

// fin validarMovimientoTablaConsulta
}

?>
